package event;

/**
 * 文   件  名：  Observable.java
 * 工   程  名：  EventUtil
 * 创建日期：  2015年1月26日 下午12:30:39
 * 创建作者：  杨  强 <281455776@qq.com>
 */

/**
 * 可被观察对象
 * 
 * @author 杨 强
 *
 */
public interface Observable {

    /**
     * 添加观察者
     *
     * @param observer
     */
    public void addEventListener(IEventListener listener);

    /**
     * 删除观察者
     *
     * @param observer
     */
    public void delEventListener(IEventListener listener);

    /**
     * 通知所有的观察者
     * 
     * @param param
     */
    public void notifyEventListeners(Class<? extends IEventListener> eventListener, Object... param);

}
